简介
偶然接触到的一个概念: Monkey Testing(猴子测试) 。非常形象的名称,就是假象我们的用户是一种猴子,毫无目的的乱点、随意操作。从而期望发现一些手工操作中无法覆盖的问题或者导致崩溃的场景。
相关工具
Monkey
最为知名的就是Google官方的Monkey工具了,使用方法可以参考官方文档。
一个简单的例子:1$ adb shell monkey -p your.package.name -v 500
不过Monkey有个明显的缺点,就是它会对APP之外的很多东西进行操作,必须系统设置等等,可能并不是用户所需要的。
AppCrawler
在TesterHome偶然发现的一个工具,是作者自己写的一款APP自动遍历工具。详细介绍
我也只是刚刚开始试用,还在实践中。
思考
接触到“自动遍历测试”的概念之后,自己的一些想法:
- 基本思路不复杂,就是抓取页面的所有元素,然后依次点击,进行深度遍历;
- 容易产生回环问题,比如页面1->2->3->1,如何判断回环是个问题;
- App的登陆、初始化可能会遇到问题;